{ 
  //泛型<类型注解>
  //场景：不去固定函数参数的类型，而是放在调用时候去声明类型
  //语法：声明泛型变量<变量>，使用泛型变量 num:变量
  function getId<type>(id:type){
    return id
  }
  //简化泛型写法，可以去掉<类型注解>，由ts自行类型推断
  let result=getId(123)
  let result2=getId("123")
  let result3=getId(true)
  console.log(result,result2,result3)
}